home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Celestin Apprentice 7
/
Apprentice-Release7.iso
/
Environments
/
Small Eiffel 0.4.8
/
misc
/
NOT_YET_IMPLEMENTED
< prev
next >
Wrap
Text File
|
1997-04-13
|
2KB
|
43 lines
-- Part of SmallEiffel -- Read DISCLAIMER file -- Copyright (C)
-- Dominique COLNET and Suzanne COLLIN -- colnet@loria.fr
--
Here is the (knowns) bug list and the Not Yet Implemented list.
***********************************************************************
*** You can't print Maximum_real or Minimum_real (we are waiting
to finish lib_number to fix this bug).
*** There are some knows bugs in class BIT (do not report please).
*** Doing rename on inherited external "CSE" may crash the compiler.
*** Garbage Collection not done. Since I am trying to teach my
students how to avoid memory leaks, the GC has not been in my
priority list :-).
Note that the Boehm-Demers-Weiser can be easely added because
SmallEiffel only use malloc/realloc/calloc/free.
You can get the Boehm-Demers-Weiser at :
ftp://ftp.parc.xerox.com/pub/gc/gc4.10.tar.gz
How to use the Boehm-Demers-Weiser garbage collector with
SmallEiffel (from a message of Dietmar WOLZ) :
1) make gc.a, move to /usr/lib as libgc.a
2) move gc.h the to working directory and add the following
lines:
#define malloc(n) GC_malloc(n)
#define calloc(m,n) GC_malloc((m)*(n))
#define realloc(p,n) GC_realloc((p),(n))
#define free(p) GC_free(p)
3) instead of calling
"compile -o executable -boost -O root"
call now
"compile -o executable -boost -O root -lgc -include gc.h
*** Exceptions, rescue clause and class EXCEPTION are not yet
implemented.
*** The strip instruction is parsed but not yet implemented.
*** Not full ELKS compatibility ... but I will try to be completely
compatible.
*** Command line arguments cannot be given as argument of the root
procedure (not yet implemented).
Waiting implementation, you can use features of GENERAL.
*** The deep_* family is not yet implemented (deep_copy, deep_clone, ...).
I am also teaching my students that a **good** class do not
need deep_* features. In a good class is_equal and copy should be
redefined so that clone and equal works fine.
*** Bug: the infix operator "^" has left associativity (should be right).